package com.ane.util;

import com.alibaba.fastjson.JSON;

import java.util.HashMap;
import java.util.Map;

/**
 * 返回数据处理帮助类
 * @author Administrator
 *
 */
public class ResponseHelper {
	
	/**
	 * 将obj转换为json
	 * @param obj
	 * @return String
	 */
	public static String getJson(Object obj){
		if(null !=  obj){
			return JSON.toJSON(obj).toString();
		}
		return "";
	}
	/**
	 * 构造成功返回json数据
	 * @param msg
	 * @return
	 */
	public static String buildSuccessResp(String msg){
		return getJson(new ResponseBean(ResultStatus.SUCCESS,msg));
	}
	public static String buildSuccessResp(String msg,Object obj){
		
		return getJson(new ResponseBean(ResultStatus.SUCCESS,msg,obj));
	}
	/**
	 * <p>方法描述：分页使用</p>
	 * @author 李志强
	 * @param *msg/消息
	 * @param *obj/集合
	 * @param *totalRecord/总记录数
	 * @return
	 */
	public static String buildSuccessPageResp(String msg,Object obj,Page page){
		return getJson(new ResponseBean(ResultStatus.SUCCESS,msg,page.getTotalRecord(),page.getPageSize(),obj));
	}
	
	/**
	 * 构造异常返回json数据
	 * @param msg
	 * @return
	 */
	public static String buildErrorResp(String msg){
		
		return getJson(new ResponseBean(ResultStatus.ERROR,msg));
	}
	public static String buildErrorResp(String msg,Object obj){
		
		return getJson(new ResponseBean(ResultStatus.ERROR,msg,obj));
	}
}